#some parts are supremely bad