Drill with funtions and variables