most methods work