fix abstract ops chaining, add some stupid test for properties