new all good implementation for multiple
new all good implementation for multiple