updated for Zero() error