baby steps. This is taking ages.