auto generating the el