use with construct