handled args better. still sux though.