it may be sligtly ugly but it works