some things dont seem to work right. needs testing