made initialization easier