The 500 - 505 implementation