fixed ctor
error handling
added backlog