approaches 4 and 5 (in progress)