working
Method handles implemented