(*)add process method WIP