added 3
added 4 (!!!:wip)