as_possible moved to separated file