Split ternary into else if/else for clarity
Add skeletal pull()