* using macros to shorten init part