removed size parameter