added sign extend module