catapult is optional