added load_or_fetch
refactores fetch_likes