functional(hopefully) asteroid