begin to work on alternative solution.. such a mess