adding dsl functions