after brainstorming a bit, i'll refurbish this