this needs to be improved in the future, but it works for now