remove redundant apply constructor