Bounds checking, add push method