this code has nothing to do with silex