added 'log' ability