final version, but still missing A0-A5 and AREF