decomposition of procedures 6590965