Can be used as a module