use >> instead of &, then no intialization of size is needed imo