not using thread for messenger