make celluloid dependency optional