splits into two distinct paths and returns list