yo this is to much work