separated no constructor