messed around with message declarations 2