don't use new receiving method yet, not working