added silex as required