internal definitions aren't working