add position in constructor