decided to remove re-init possibility & added possibility of return values