code that you can use directly