methods work somehow