declarations and argument type not done