try to combine everything gother