avoid returning 0
use Moops -strict