added configurable sizes