it works with simple programs