would be better to return element from init