lots of struture changes, append mostyl working