! fix warning about reaching end of non-void function