making it functional again