updated processing