+ default constructor without stupid mistakes