use dash instead custom functions