need to fix initialization