feat: allow function commands