added 'once_only' method