dyanamic "function" list