get_by_id shouldn't be lazy