add '^:dynamic' for dynamic binding