finished A7, maybe need some testing