Add 'do' function