working to implement identify, buggy