decompose with ids, npm bump