added 'manual' method