update desc compiler and add a test