perfect working.testing remaining