fix explicit type decleration