apply constructor