mostly right last method