added start() method