only assign object when count is >= 1, otherwise you potentially crash
use consistent init style in line with objc conventions
consistent init style